package com.ynet.middleground.riskmanage.bean;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;

import com.ynet.core.common.BaseReqObj;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author liulx
 * @description OCR 发票查验请求信息
 * @date 2020-08-02 23:08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "OCR 发票查验请求信息", description = "OCR 发票查验请求信息")
public class InvoiceValidateOCRReq extends BaseReqObj {

    @ApiModelProperty(value = "发票图片 OSS 地址\n短路径地址(包含 Bucket) \n  如：zhongtai/file.pdf \n图片大小不超过 4M，最短边至少 15px，最长边最大 4096px，支持 jpg/png/bmp 格式", notes = "发票图片 OSS 地址\n短路径地址(包含 Bucket) \n  如：zhongtai/file.pdf \n图片大小不超过 4M，最短边至少 15px，最长边最大 4096px，支持 jpg/png/bmp 格式", dataType = "String", required = true)
    @NotEmpty(message = "发票图片地址不能为空")
    @Pattern(regexp = ".+(.BMP|.bmp|.PNG|.png|.JPG|.jpg)$", message = "发票图片格式不正确")
    private String url;

    @ApiModelProperty(value = "是否是机动车发票，针对机动车发票识别，其他发票不传或传 false", notes = "是否是机动车发票，针对机动车发票识别，其他发票不传或传 false")
    private Boolean iscar;

}
